Career 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002 2001 2000 1999 1998 1997
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour National Bank Open - Toronto Canada F3 Canada F4 Canada F5 USA F2 USA F3 Canada F1 Canada F2 Canada F3 Canada F1 Canada F2 Canada F3 Guatemala F1 USA F2 Costa Rica F1 USA F5 Canada F1 USA F6 Canada F3 USA F7 USA F8 El Salvador F1 Guatemala F1 Colombia F1 Colombia F2 Canada F3 Mexico F3 Canada F5 Canada F7 Venezuela F8 USA F26 USA F27 USA F5 USA F6 Canada F1 Canada F2 Romania F1 Canada F5 Canada F7 Canada F9 Australia F1 Canada F1 Canada F2 Canada F5 Canada F7 Canada F8 El Salvador F1 USA F24 Canada F9 USA F25 Panama F1 USA F3 Canada F2 Canada F6 Canada F9 USA F4 USA F16 USA F17 USA F18 Canada F3 Canada F4 Canada F5 M25 Cancun M25 Nur-Sultan Sparkessen Magdeburg Open - Magdeburg San Luis Potosi Challenger - San Luis Potosi Waco Tennis Challenger - Waco National Bank Men's Rimouski Challenger - Rimouski Cali Challenger Asuncion Challenger Santiago Challenger Baton Rouge Challenger Tallahassee Challenger Zagreb Challenger Ojai Challenger Kosice Challenger Lexington Challenger Granby Challenger - Granby Singapore Challenger Prague Challenger 2002 Tulsa USTA Challenger - Tulsa Noumea Challenger Honolulu Challenger Athens Challenger Panama City Challenger Recanati Challenger Granby Challenger Lexington Challenger Vancouver Challenger Challenger Leon 2003 - Leon Napa Challenger Knoxville Challenger Dallas Challenger Sarasota Challenger Bordeaux Challenger The West Side Tennis Club Grass Court Challenger - Forest Hills Granby Challenger Tiburon Challenger Fairfield Challenger Happy Valley Challenger Morelos Challenger Drummondville Challenger Le Gosier Challenger Savannah Challenger Monterrey Challenger San Francisco Challenger Sarasota Challenger Savannah Challenger Bordeaux Challenger Nottingham Challenger Ilkley Challenger Shanghai Challenger Gwangju Challenger Ho Chi Minh City Challenger Shenzhen Challenger Kobe Challenger Hua Hin Challenger Indian Wells Challenger Le Gosier Challenger Tallahassee Challenger Savannah Challenger Bordeaux Challenger Surbiton Challenger Nottingham Challenger Winnipeg Challenger Gatineau Challenger Columbus Challenger Tiburon Challenger Open de Montauban - Montauban Charlottesville Challenger Knoxville Challenger Indian Wells Challenger Phoenix Challenger Monterrey Challenger Sarasota Challenger Aix En Provence Challenger Heilbronn Challenger Granby Challenger Vancouver Challenger New Haven Challenger Knoxville Challenger Bangkok Challenger Dallas Challenger Columbus Challenger Monterrey Challenger Barcelona Challenger Alicante Challenger Istanbul Challenger Potchefstroom 1 Challenger Nur-Sultan 1 Challenger Tallahassee Challenger Orlando 2 Challenger Porto Challenger Knoxville Challenger Columbus Challenger Alexander Kolyaskin Memorial - Donetsk III Aberto Santa Catarina de Tenis - Florianopolis XL Bermuda Open - Bermuda Copa Petrobras-Colombia - Bogota Baton Rouge Challenger Talahassee Challenger Freeman Men's $50,000 Challenger - Joplin Ford Tennis Championships - Louisville Oldum Brown Vancouver Open - Vancouver The Mercedes Benz of Calabasas - Calabasas Ford Tennis Championships - Louisville Rimouski Challenger Moncton Men's Challenger - Moncton Vancouver Challenger Savannah Challenger Manta Challenger Granby Challenger Vancouver Challenger Burnie Challenger Alessandria Challenger Arad Challenger Sarasota Challenger Noumea Challenger Sacramento Challenger Aix En Provence Challenger Gatineau Challenger Charlottesville Challenger Panama City Challenger Cary Challenger Tallahassee Challenger Ilkley Challenger Vancouver Challenger Lexington Challenger Tallahassee Challenger Gatineau Challenger Cary Challenger Fairfield Challenger Surbiton Challenger Charlottesville Challenger Granby Challenger Morelos Challenger Ostrava Challenger Aix En Provence Challenger Cary Challenger Orlando Challenger Nur-Sultan 2 Challenger Ostrava Challenger Little Rock Challenger Nur-Sultan 4 Challenger Lexington Challenger Sacramento Challenger Residenza Open - Magdeburg Challenger Ford de Cherbourg - Cherbourg St. Francis Health System USTA Challenger - Tulsa Challenger 42 - Andrezieux Challenger Ford de Cherbourg - Cherbourg Powder Byrne Trophy - Surbiton IPP Open - Helsinki Challenger de Granby - Granby USTA Callenger of Urbana-Champaign - Urbana Challenger de Granby - Granby Frito Lay/USTA Challenger - Binghamton U.S. Men's Clay Court Championships - Orlando drkoop.com USTA Challenger of Austin - Austin Legg Mason Tennis Classic - Washington D.C. USTA Men's Challenger of Urbana-Champaign - Urbana drkoop.com USTA Challenger of Burbank - Burbank San Luis Potosi Challenger - San Luis Potosi 2003 Eddleman USTA Challenger - Birmingham The Surbiton Trophy - Surbiton Manta Challenger Mercedes-Benz Cup - Los Angeles VI Gramado Open de Tenis - Gramado 2004 Freeman Men's Challenger - Joplin Gerry Weber Open - Halle The Wright Financial Group USTA Challenger - Champaign USTA Men's Challenger of Dallas - Dallas 2005 Freeman Men's Challenger - Joplin Next Generation Adelaide International - Adelaide Sarajevo Open - Sarajevo Open Mutouest de Saint-Brieuc - St. Brieuc Regions Morgan Keegan Championships - Memphis Tallahassee Tennis Challenger - Tallahassee Tennis Channel Open - Las Vegas Harrah's Entertainment Challenger - Tunica The Stella Artois Championships - London The Surbiton Trophy - Surbiton Millenium Tennis Championships - Delray Beach Singha Tennis Classic - Tarzana The Natrel's Challenger of Granby - Granby GHI Bronx Classic - Bronx Ethias Tennis Trophy - Mons Hilton Waikoloa Village USTA Challenger - Waikoloa USTA Freeman Men's Challenger - Joplin 2006 Challenger of Santa Clarita California Challenger - Valencia Medibank International - Sydney Regions Morgan Keegan Championships - Memphis Tennis Channel Open - Las Vegas Challenger Banque Nationale Rimouski - Rimouski Legg Mason Tennis Classic - Washington SAP Open - San Jose Trofeo Sisma Mantova - Mantova Lubbock Challenger - Lubbock Open des Alpes Trophee BNP Paribas - Grenoble Indianapolis Tennis Championships - Indianapolis Chennai Open - Chennai Copa Telmex - Buenos Aires Delray Beach International Tennis Championships - Delray Beach U.S. Mens's Clay Court Championship - Houston Semgroup Challenger - Tulsa Seguros Bolivar Open - Cali Thailand Open - Bangkok Brisbane International - Brisbane Delray Beach International Tennis Championships - Delray Beach US Men's Clay Court Championship - Houston Estoril Open - Estoril Granby Challenger Kobstaedernes ATP Challenger - Kolding Bogota Challenger US Men's Clay Court Championship - Houston Carson Challenger Harrah's Entertainment Men's Pro Challenger - Tunica The West Side Tennis Club Clay Court Challenger - Forest Hills US Men's Clay Court Championship - Houston Open de Nice Cote d'Azur - Nice Surbiton Challenger Challenger Groningen - Groningen Caloundra Challenger Zenith Tennis Cup-Harbour Club - Milan Rimouski Challenger LTA Cardiff Challenger - Cardiff Honolulu Challenger US Men's Clay Court Championship - Houston USTA Men's Challenger of Dallas - Dallas Lambertz Open - Aachen Isla de Lanzarote - Lanzarote Champaign Challenger Abierto Mexicano - Los Cabos Intrum Stockholm Open - Stockholm Savannah Challenger II Naples ITG Challenger - Naples Erste Bank Open - Vienna Brisbane International - Brisbane The Surbiton Trophy - Surbiton Okal Cup 2003 - Eckental Delray Beach Open - Delray Beach US Men's Clay Court Championship - Houston The Wright Financial Group, Inc. Challenger - Champaign Sao Paulo Challenger New York Open - New York Salinas Challenger ATP Challenger 2003 Numea - New Caledonia The 'Fitz' Casino Challenger - Tunica 2007 West Side Tennis Club Clay Court Challenger - Forest Hills Nielsen USTA Pro Tennis Championship - Winnetka Prague Challenger Open Parc - Lyon Intersport Heilbronn Open - Heilbronn Challenger Banque Nationale - Granby Carson Challenger Challenger Leon 2004 - Leon Tiburon Challenger Countrywide Classic USTA Challenger - Carson Charlottesville Challenger 2004 Colorado Tennis Classic - Denver Maui Challenger Savannah Challenger Sunset Moulding Yuba City Racquet Club Challenger - Yuba City Tallahassee Challenger Prostejov Challenger USTA Men's Challenger of Dallas - Dallas Lexington Challenger The Natrel's Challenger - Granby Dallas Challenger Napa Challenger The LTA Hull Challenger - Hull Rimouski Challenger Rezidenza Open - Magdeburg The Surbiton Trophy - Surbiton Arpa Ceramic Cup - Reggio Emilia Cary Challenger Columbus Challenger Las Vegas Challenger drkoop.com USTA Challenger of Tallahassee - Tallahassee drkoop.com USTA Tennis Championships of Denver - Denver Tallahassee Challenger Quito Challenger Levene Gouldin & Thompson Tennis Challenger - Binghamton Rome Challenger Winnipeg Challenger Sacramento Challenger - Sacramento Granby Challenger Gatineau Challenger Yokohama International Tennis Tournament - Yokohama Samsung Securities Cup Challenger - Seoul Turin Challenger Winnetka Challenger Memorial A. Manfredini Sassuolo Challenger - Sassuolo Osaka International Tennis Tournament - Osaka Las Vegas Challenger Charlottesville Challenger University of Tennessee USTA Men's Challenger - Knoxville Knoxville Challenger Copa Ericsson Costa Rica - San Jose Happy Valley Challenger Internationaux de Doubs Open de Franchie-Comte - Besancon Music City Challenger - Nashville Drummondville Challenger Winnipeg Challenger The Surbiton Trophy - Surbiton The Nottingham Open - Nottingham Napoli Challenger Newport Beach Challenger Challenger Natrel Presented by National Bank - Granby Sarasota Challenger USTA/Adtech Challenger - Boston Heilbronn Open - Heilbronn Granby Challenger Bauer Watertechnology Cup - Eckental Reggio Emilia Challenger Cary Challenger IPP Open - Helsinki Czech Indoor Open - Prague Newport Beach Challenger Stockton Challenger Sacramento Challenger Puerto Vallarta Challenger Winnetka Challenger Nottingham Challenger Challenger de Providencia-Copa Kia - Santiago Winnipeg Challenger Cadillac Pro Indoor USTA Challenger - West Bloomfield 2006 USTA Tallahassee Tennis Challenger - Tallahassee Columbus Challenger Abierto Internacional de Salinas 'Dario Expreso' - Salinas Las Vegas Challenger Champaign Challenger Newport Beach Challenger BMW Tennis Championship - Sunrise Sacramento Challenger Iasi Challenger Split Challenger Aptos Challenger Orlando Challenger Prague Challenger Prague Challenger Columbus Challenger Charlottesville Challenger Potchefstroom 2 Challenger Riviera di Rimini Challenger - Rimini San Remo Challenger Champaign Challenger Columbus Challenger Pro Tennis World Open - Boca Raton Zagreb Challenger 2002 Eddleman USTA Challenger - Birmingham ARMS USTA Challenger - Rocky Mount Odlum Brown Vancouver Open - Vancouver Sporting Challenger - Turin 2004 USTA Challenger of Calabasas - Calabasas Abierto Club Casablanca - Mexico City IX Open Internacional D'Andorra - Andorra Noumea Challenger Granby Challenger - Granby Maui Challenger USTA Seascape Challenger - Aptos Irving Challenger Burnie Challenger Milan Challenger Reggio Emilia Challenger Tiburon Challenger Bruno & Bruno Trial Lawyers Men's Challenger - New Orleans The Surbiton Trophy - Surbiton West Lakes Challenger Bangkok Challenger Guadalajara Challenger GHI Bronx Classic - Bronx Knoxville Challenger Oklahoma Challenger - Tulsa Bogota Challenger Hilton Waikoloa USTA Challenger - Waikoloa Sydney Challenger Swanston Challenger - Sacramento USTA Seascape Challenger - Aptos Ningboo Challenger Cary 2 Challenger Kobstaedernes ATP Challenger - Kolding AAPT Championships - Adelaide Challenger Banque Nationale Rimouski - Rimouski Open de Franche Comte - Besancon Fergana Challenger - Fergana Eisenberg Jerusalem Open 2000 - Jerusalem 2000 Challenger de Granby - Granby Montevideo Challenger Morocco Tennis Tour - Rabat Kosice Challenger AIG Japan Open Tennis Championships - Tokyo drkoop.com USTA Tennis Championships of Chicago - Winnetka Stockholm Open - Stockholm Hurricane Tennis Open - Bradenton Morocco Tennis Tour - Marrakech Mercedes-Benz Cup - Los Angeles Time Warner USTA Challenger - Binghamton Champaign Challenger Trofeo Cassa di Risparmio di Alessandria - Alessandria Grand Prix Hassan II - Casablanca 2008 Lubbock Challenger - Lubbock Time Warner USTA Challenger - Binghamton Nur-Sultan 3 Challenger Brasil Open - Costa do Sauipe Open de L'Isere - Grenoble Delray Beach International Tennis Championships - Delray Beach Gerry Weber Open - Halle JSM Challenger of Champaign - Urbana Cleveland Challenger San Benedetto Challenger Vancouver Challenger Naples Challenger - Naples Kroger / St. Jude International - Memphis Maui Challenger du Maurier Open - Montreal Tiburon Challenger du Maurier Open - Toronto du Maurier Open - Montreal Tennis Masters Series - Montreal Tennis Masters Series - Toronto Tennis Masters Series - Montreal Miller Lite Hall of Fame Tennis Championships - Newport International Tennis Championships - Delray Beach Kremlin Cup - Moscow The Granby Natrel Challenger - Granby Challenger Ford de Cherbourg - Cherbourg Pacific Life Open - Indian Wells NASDAQ-100 Open - Miami Tennis Masters Series - Toronto Rogers Cup - Montreal Pacific Life Open - Indian Wells Rogers Masters - Toronto Rogers Masters - Montreal Pacific Life Open - Indian Wells Waldbaum's Hamlet Cup - Long Island Rogers Masters - Toronto Rogers Cup - Montreal Citi Open - Washington Infosys Hall of Fame Open - Newport Rogers Cup - Toronto BNP Paribas Open - Indian Wells Rogers Cup - Toronto Rogers Cup - Montreal Hall of Fame Tennis Championships - Newport USTA Comerica Challenger - Aptos Claro Open Colombia - Bogota BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Rogers Cup - Toronto Tallahassee Challenger Rogers Cup - Montreal BNP Paribas Open - Indian Wells Tallahassee Tennis Challenger - Tallahassee Miami Open - Miami Rogers Cup - Toronto BNP Paribas Open - Indian Wells Miami Open - Miami Rogers Cup - Montreal Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Rogers Cup - Toronto Memphis Open - Memphis Delray Beach Open - Delray Beach Miami Open - Miami Open Parc - Lyon BNP Paribas Open - Indian Wells China Open - Beijing Brisbane International - Brisbane Ecuador Open - Quito Brisbane - Brisbane Rogers Cup - Toronto New York Open - New York Delray Beach Open - Delray Beach Gerry Weber Open - Halle Abierto Mexicano - Los Cabos Furth Challenger Orbetello Challenger Serbia Open - Belgrade New York Open - New York Nossa Caixa Aberto de Sao Paulo - Sao Paulo Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London French Open - Paris Wimbledon - London U.S. Open - New York Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne The Artois Championships - London French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Sydney International - Sydney U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Pro Challenger at Calabasas - Calabasas Fever-Tree Championships - London US Men's Clay Court Championship - Houston The Stella Artois Grass Court Championships - London Gerry Weber Open - Halle Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne U.S. Men's Clay Court Championships - Houston French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Australian Open Qualifying - Doha The Stella Artois Grass Court Championships - London BA-CA Tennis Trophy - Vienna Tennis Masters Series - Toronto BNP Paribas Open - Indian Wells Wimbledon - London Australian Open - Melbourne Wimbledon - London U.S. Open - New York Coupe Rogers - Montreal Australian Open - Melbourne Davis Cup, Group 1, 1R, COL-CAN 3-2 Davis Cup, Group 1, REL1, CAN-BAH 4-1 Davis Cup, Group 1, 1R, CHI-CAN 4-1 Davis Cup, Group 1, 2R, ARG-CAN 5-0 Davis Cup, Group 1, 1R, CAN-MEX 4-1 Davis Cup, Group 1, 2R, VEN-CAN 0-4 Davis Cup, World Group, PO, CAN-BLR 2-3 Davis Cup, Group 1, 1R, CAN-COL 5-0 Davis Cup, Group 1, 2R, BRA-CAN 3-1 Davis Cup, Group 1, 1R, CAN-MEX 4-1 Davis Cup, Group 1, 2R, CHI-CAN 3-2 Western & Southern Open - Cincinnati Davis Cup, Group 1, 1R, CAN-ECU 2-3 Davis Cup, Group 1, PO, PER-CAN 2-3 French Open - Paris Davis Cup, Group 1, 1R, COL-CAN 4-1 Davis Cup, Americas Group I, PO, CAN-DOM 5-0 French Open - Paris Davis Cup, Group I, 1R, MEX-CAN 1-4 U.S. Open - New York Davis Cup, World Group, PO, ISR-CAN 2-3 Davis Cup, Group 1, 2R, CAN-CHI 5-0 Davis Cup, World Group, QR, CAN-BRA 3-2 Davis Cup, World Group, 1R, JPN-CAN 4-1 All Lower level tournaments U.S. Open - New York French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) U.S. Open (juniors) Australian Open (juniors) Australian Open (juniors) Olympics - Athens Olympics - Beijing